package web.appeloffre;
import java.util.Date;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.CompoundPropertyModel;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

import persistence.appeloffre.AppelOffre;
import persistence.appeloffre.ReponseAppelOffre;
import persistence.util.HibernateUtil;
import web.HomePage;
import web.Template;
import persistence.utilisateur.Fournisseur;

public class FaireReponseAppelOffre extends Template {
	
	ReponseAppelOffre rao;
	Form<?> creation;
	private AppelOffre ao;
	
	public FaireReponseAppelOffre(AppelOffre ao)
	{
		super();
		final AppelOffre aoLie = ao;
		rao = new ReponseAppelOffre();
		creation = new Form<Object>("form", new CompoundPropertyModel(rao)){
			
			public void onSubmit()
			{
				rao.setDate(new Date());
				rao.setValidation(0);
				rao.setAo(aoLie);
				rao.setFournisseur((Fournisseur) getMySession().getUtilisateur()); 
				SessionFactory sf = HibernateUtil.getSessionFactory();
				Session session = sf.openSession();
				Transaction t = session.beginTransaction();
				session.save(rao);
				t.commit();
				session.close();
				setResponsePage(new HomePage("Réponse à un appel d'offre créée avec succès"));
			}
		};
		creation.add(new TextField<Double>("prix"));
		add(creation);
		add(new Label("titre", "Creation d'une réponse à un appel d'offre"));
	}

}
